// Dierentuin.cc

#include "Dierentuin.h"
#include "Dier.h"
#include "Werknemer.h"

Dierentuin::Dierentuin(string naam) {
	this->naam = naam;

	// maak lijsten aan voor dieren en werknemers
	dieren = new list<Dier *>;
	werknemers = new list<Werknemer *>;
}

Dierentuin::~Dierentuin() {
	cout << "Destructor not yet implemented\n";
}

string	Dierentuin::getNaam() {
	return naam;
}

void	Dierentuin::dierToevoegen() {
}

void	Dierentuin::dierVerwijderen() {
	cout << "Not yet implemented\n";
}

void	Dierentuin::werknemerToevoegen() {
	int		werknemerNummer;
	string	werknemerNaam;
	int		werknemerLeeftijd;

	cout << "\nGeef op een regel, gescheiden door spatie(s) het unieke nummer,de naam, "
		 << " en de leeftijd van de werknemer op \n";

	// lees de gegevens in
	cin >> werknemerNummer >> werknemerNaam >> werknemerLeeftijd;
	// skip de rest van de regel
	cin.ignore(100, '\n');

	// maak een nieuwe werknemer en stop hem/haar in de lijst van werknemers
	werknemers->push_back(new Werknemer(werknemerNummer, werknemerNaam, werknemerLeeftijd));
}

void	Dierentuin::werknemerVerwijderen() {
	cout << "Not yet implemented\n";

}

void	Dierentuin::overzichtDieren() {
}

void	Dierentuin::overzichtWerknemers() {
	cout << "Lijst van alle werknemers\n";

	// itereer over alle werknemers uit de lijst van werknemers
	for(list<Werknemer *>::iterator iter = werknemers->begin();iter != werknemers->end(); ++iter) {
		(*iter)->drukaf();
	}
	cout << endl;
}
